//1. 引入fs模块
var fs = require("fs");
//2. 创建可读流 & 创建可写流
// 可读流默认处于暂停模式!!  一旦可读流切到流动模式，可读流就会自动流向可写流
var rs = fs.createReadStream("./1.png");
var ws = fs.createWriteStream("./b.png");
//3. 让可读流自动流向可写流 （让可读流切到流动模式）
// 'data' 事件会在可读流将数据传递给可写流时触发（node内部会通过rs.emit("data")进行data事件的触发）
rs.on("data",(data)=>{
    //将数据写入到可写流中
    ws.write(data);
    console.log("图片传输中......")
})

//4. 可读流被读完了 提醒可写流不要再去读了！！！！
// 'end' 事件将在可读流中再没有数据可供消费时触发
rs.on("end",()=>{
    //关闭可写流（调用 ws.end() 方法表明已没有数据要被写入可写流）
    ws.end();
})

//5. 可写流写完了 给一个提示
//  缓冲数据都已经传给底层系统之后，触发 'finish' 事件。 代表写完了!!!!
ws.on("finish",()=>{
    console.log("success")
})